//
// Description: 5907. 下一个更大的数值平衡数
// Created by Loading on 2021/10/24.
//

#include <bits/stdc++.h>

using namespace std;

int nextBeautifulNumber(int n) {
    auto check = [](int x) {
        // 存储每个数字出现的次数 0~9
        vector<int> v(10);
        while (x) {
            v[x % 10]++;
            x /= 10;
        }

        // 所有下标与下标所在的值相等即为平衡数
        for (int i = 0; i <= 9; ++i) {
            if (v[i] != 0 && v[i] != i) {
                return false;
            }
        }

        return true;
    };

    while (!check(n + 1)) {
        ++n;
    }

    return n + 1;
}

int main() {
    int n = 1000000;
    int res = nextBeautifulNumber(n);
    cout << res << endl;

    return 0;
}
